// src/utils/qqMap.js
import QQMapWX from 'qqmap-wx-jssdk'

const qqmapsdk = new QQMapWX({
  key: "PTVBZ-MXKCQ-JD356-2MVPU-XHQQ6-ZNF2T"
})

/**
 * 获取当前地址信息
 * @returns {Promise<string>} 返回格式化地址
 */
export const getCurrentAddress = () => {
  return new Promise((resolve, reject) => {
    // 第一步：获取定位
    uni.getLocation({
      type: 'gcj02',
      success: (locRes) => {
        // 第二步：逆地理编码获取地址
        qqmapsdk.reverseGeocoder({
          location: {
            latitude: locRes.latitude,
            longitude: locRes.longitude
          },
          success: (addressRes) => {
            // console.log('addressRes',addressRes.result);
            resolve(addressRes.result)
          },
          fail: (err) => {
            reject(new Error(`地址解析失败: ${err.message}`))
          }
        })
      },
      fail: (err) => {
        reject(new Error(`定位失败: ${err.errMsg}`))
      }
    })
  })
}